var baseUrl = require('../../utils/urllink.js')
var app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    show: true,
    user_id:0,
    order_status_list: null,
    tab_index: 0,
    slider_offset: 0,
    slider_left: 0,
    slider_width: 0,
    order_list: [],//
    agent_type: 0, //代理身份 0= 普通消费者  1= B级推广者 2= A级厂家
    page: 1,
    page_size:10,
    visible: false,
    showModal: false,//模拟框 属性
    order_id:0,
    hostimgs: app.globalData.hostimgs,
  },



  //点击订单状态刷新 0待发货 1已发货 2已完成 3已退货 4全部
  handleTab: function (event) {
    var that = this
    that.setData({
      slider_offset: event.currentTarget.offsetLeft,
      tab_index: event.currentTarget.id,
      page: 1,
      order_list:[],
    });
    console.log(this.data.tab_index)
    if (this.data.tab_index == 0) {
      //获取 我的订单 待发货	1 
      getorderlist(that, app.globalData.user_id, 1, 1, that.data.page_size)
    } else if (this.data.tab_index == 1) {
      //获取 我的订单 已发货	2 
      getorderlist(that, app.globalData.user_id, 2, 1, that.data.page_size)
    } else if (this.data.tab_index == 2) {
      //获取 我的订单 已完成	3 
      getorderlist(that, app.globalData.user_id, 3, 1, that.data.page_size)
    } else if (this.data.tab_index == 3) {
      //获取 我的订单 已退货	4 
      getorderlist(that, app.globalData.user_id, 4, 1, that.data.page_size)
    } else if (this.data.tab_index == 4) {
      //获取 我的订单 全部 	0
      getorderlist(that, app.globalData.user_id, 0, 1, that.data.page_size)
    } else {
      //获取 我的订单 全部 	0
      getorderlist(that, app.globalData.user_id, 0, 1, that.data.page_size)
    }

  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
    var that = this
    this.setData({
      slider_left: 0,
      slider_offset: this.data.window_width / 2 * this.data.tab_index,
      slider_width: this.data.window_width / 2 ,
      agent_type: app.globalData.agent_type,//代理身份 0= 普通消费者  1= B级推广者 2= A级厂家
    });

    if(this.data.tab_index == 0){
      //获取 我的订单 待发货	1 
      getorderlist(that, app.globalData.user_id, 1, 1, that.data.page_size)
    } else if (this.data.tab_index == 1){
      //获取 我的订单 已发货	2 
      getorderlist(that, app.globalData.user_id, 2, 1, that.data.page_size)
    } else if (this.data.tab_index == 2) {
      //获取 我的订单 已完成	3 
      getorderlist(that, app.globalData.user_id, 3, 1, that.data.page_size)
    } else if (this.data.tab_index == 3) {
      //获取 我的订单 已退货	4 
      getorderlist(that, app.globalData.user_id, 4, 1, that.data.page_size)
    } else if (this.data.tab_index == 4) {
      //获取 我的订单 全部 	0
      getorderlist(that, app.globalData.user_id, 0, 1, that.data.page_size)
    }else{
      //获取 我的订单 全部 	0
      getorderlist(that, app.globalData.user_id, 0, 1, that.data.page_size)
    }
    
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {
  
  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    this.setData({
      agent_type: app.globalData.agent_type,
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {
  
  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {
  
  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {
  
  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {
    var that = this
    if (that.data.tab_index == 0) {
      //获取 我的订单 待发货	1 
      getorderlist(that, app.globalData.user_id, 1, that.data.page, that.data.page_size)
    } else if (that.data.tab_index == 1) {
      //获取 我的订单 已发货	2 
      getorderlist(that, app.globalData.user_id, 2, that.data.page, that.data.page_size)
    } else if (that.data.tab_index == 2) {
      //获取 我的订单 已完成	3 
      getorderlist(that, app.globalData.user_id, 3, that.data.page, that.data.page_size)
    } else if (that.data.tab_index == 3) {
      //获取 我的订单 已退货	4 
      getorderlist(that, app.globalData.user_id, 4, that.data.page, that.data.page_size)
    } else if (that.data.tab_index == 4) {
      //获取 我的订单 全部 	0
      getorderlist(that, app.globalData.user_id, 0, that.data.page, that.data.page_size)
    } else {
      //获取 我的订单 全部 	0
      getorderlist(that, app.globalData.user_id, 0, that.data.page, that.data.page_size)
    }

  },

  //跳转到商品的详情页面
  goodsdetail:function(e){
    var goods_id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '../goods/detail?goods_id='+goods_id,
    })
    console.log(goods_id)
  },

  //跳转到订单详情页面
  orderdetail:function(e){
    var order_id = e.currentTarget.dataset.id;
    wx.navigateTo({
      url: '../order/orderdetail?order_id='+order_id,
    })
  },

  //点击发货
  fahuo:function(e){
    var that = this;
    var order_id = e.currentTarget.dataset.id;
    var order_status = 2;//已发货
    //修改订单状态
    //modi_order_status(that, order_id, order_status)
    this.setData({
      showModal: !this.data.showModal,
      order_id:order_id,
    })
  },
  //弹出模拟框事件 打开/取消
  toggleModal() {
    this.setData({
      showModal: !this.data.showModal,

    });
  },

})

//修改订单状态
function modi_order_status(that, order_id, order_status) {
  //请求服务器
  wx.request({
    url: baseUrl +'weapp/Order/modi_order_status.html',
    data: {
      order_id: order_id,
      order_status: order_status,
    },
    method: 'GET',
    header: { 'content-type': 'application/json' }, // 设置请求的 header
    success: function (res) {
      console.log(res.data)
      

    },
    fail: function () { },
    complete: function () { }
  })
}

//获取 我的订单 待发货	1 已发货	2 已完成	3 已退货	4 全部 	0
function getorderlist(that, user_id, order_status, page, page_size) {
  wx.showLoading({
    title: '加载中...',
  })
  //请求服务器
  wx.request({
    url: baseUrl +'weapp/Order/index.html',
    data: {
      user_id: user_id,
      order_status: order_status,
      page: page,
      page_size: page_size,
    },
    method: 'GET',
    header: {'content-type': 'application/json'}, // 设置请求的 header
    success: function (res) {
      console.log(res.data)
      if (res.data.code < 0 ) {
        if(that.data.page == 1){
          //没有数据
          that.setData({
            visible: false,
          })
        }

      } else {
        if (page == 1) {
          that.setData({
            order_list: res.data,
            page: page + 1,
            visible: true,
          })
        } else {
          var order_list = that.data.order_list;
          for (var i = 0; i < res.data.length; i++) {
            order_list.push(res.data[i]);
          }
          that.setData({
            order_list: order_list,
            page: page + 1,
            visible: true,
          })
        }
      }
      wx.hideLoading();
    },
    fail: function () {},
    complete: function () {}
  })
}